﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using model;
using negocio;
using System.Data.Objects.DataClasses;
namespace WebTienda.contentpages.autor
{
    public partial class listaLibros : System.Web.UI.Page
    {

        private EntityCollection<AUTOR> listaAutores = new EntityCollection<AUTOR>();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                llenarCategoria();
                llenarAutores();
            }
        }
        private void llenarAutores()
        {
            AutorBO autorBO = new AutorBO();

            ddlAutor.DataSource = autorBO.listarTodos();
            ddlAutor.DataTextField = "PER_NOMBRES";
            ddlAutor.DataValueField = "PER_ID";

            ddlAutor.DataBind();
        }
        private void llenarCategoria()
        {
            CategoriaBO categoriaBO = new CategoriaBO();
            
            ddlCategoria.DataSource = categoriaBO.listarTodos();
            ddlCategoria.DataTextField = "CAT_NOMBRE";
            ddlCategoria.DataValueField = "CAT_ID";

            ddlCategoria.DataBind();
            ddlCategoria.Items.Insert(0,"Seleccione");
        }

        protected void ddlCategoria_SelectedIndexChanged(object sender, EventArgs e)
        {
            lbMensaje.Text = "";
            SubcategoriaBO subcategoriaBO = new SubcategoriaBO();
            ddlSubcategoria.DataSource = subcategoriaBO.listarPorCategoria(int.Parse(ddlCategoria.SelectedValue));
            ddlSubcategoria.DataTextField = "SUB_NOMBRE";
            ddlSubcategoria.DataValueField = "SUB_ID";

            ddlSubcategoria.DataBind();
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            LibroBO libroBO = new LibroBO();
            LIBRO libro = new LIBRO();

            libro.LIB_TITULO = txtTitulo.Text;
            libro.LIB_EDITORIAL = txtEditorial.Text;
            libro.LIB_NUMPAGINAS = decimal.Parse(txtNumPaginas.Text);
            libro.LIB_ISBN = txtISBN.Text;
            libro.LIB_RESUMEN = txtResumen.Text;
            libro.LIB_URL = txtImagen.Text;
            libro.LIB_CANTDISPONIBLE = decimal.Parse(txtCantidad.Text);
            libro.LIB_PRECIO= decimal.Parse(txtPrecio.Text);
            libro.SUB_ID = decimal.Parse(ddlSubcategoria.SelectedValue);
            libro.PER_ID = decimal.Parse( ddlAutor.SelectedValue);


            libroBO.insertar(libro);
            lbMensaje.Text = "Libro creado exitosamente";
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {

            txtTitulo.Text="";
            txtEditorial.Text = "";
            txtNumPaginas.Text = "";
            txtISBN.Text = "";
            txtResumen.Text = "";
            txtImagen.Text = "";
            txtCantidad.Text = "";
            txtPrecio.Text = "";
            ddlSubcategoria.SelectedIndex=0;
        }

    }
}